/*
 * Copyright 2010 Christoph Widulle (christoph.widulle@googlemail.com)
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the
 * License. You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS"
 * BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 */



package com.android1.amarena2d.input;

import com.android1.amarena2d.engine.AmarenaCamera;

public interface TouchSpot {

    public static final int NO_PRIORITY = Integer.MAX_VALUE;

    public int getPriority();

    public boolean isHit(float x, float y);

    public boolean isActive();

    public void setActive(boolean active);

    public boolean onTouchDown(float x, float y, int pointer, boolean hit);

    public boolean onTouchUp(float x, float y, int pointer, boolean hit);

    public boolean onTouchDragged(float x, float y, int pointer, boolean hit);

    public boolean isTranslated();

    public void setTranslateToWorld(boolean translate);

    public boolean isNotifyNoHits();

    public void setNotifyNoHits(boolean notify);

     public boolean isAlwaysNotifyAllListener();

    public void setAlwaysNotifyAllListener(boolean notifyAllListener);

    public void unregister();

    public void register();

    public AmarenaCamera getCamera();

}
